package com.ms.log.appender;

import com.ms.log.event.LogEvent;

import java.nio.charset.Charset;

/**
 * @author zdh
 * 日志输出的位置有很多，比如控制台、文件、数据库、邮件等，这里使用输出器 Appender 表示，
 * 一个Appender 表示一种日志输出等位置。
 *
 */
public interface Appender {

    /**
     * 输出器名称
     * @param name
     */
    void setAppenderName(String name);

    /**
     * 设置字符编码
     * @param charset
     */
    void setCharset(Charset charset);
    /**
     * 日志输出格式
     * @param event
     */
    void append(LogEvent event);
}
